# 文件IO

# # 创建（打开）文件流
# f = open('testIO.txt', mode='r', encoding='utf-8')
#
# # 读操作
# # print(f.read())   # 默认读取整个文件
# # print(f.read(10))   # 读取10个字符
# # print(f.readline())  # 按行读取
# print(f.readlines())  # 读取所有的行
#
#
# f.close()

# 写操作
# wf = open('test.txt', mode='w', encoding='utf-8')
#
# # 往文件中写入3个hello
# for i in range(3):
#     print(f'当前指针的位置：{wf.tell()}')
#     wf.write('hello\n')
#
# wf.close()

# # 指针的移动操作
# # 在第一个hello后面添加一个 world
# wf = open('test.txt', mode='r+', encoding='utf-8')
#
# # 把指针移动到第一个hello后面
# wf.seek(5, 0)  # 在文件开头往后移动5个位置
#
# # 把第一个hello后面的内容先读取出来
# after = wf.read()  # 读完后指针又到了文件末尾
# # 再次把指针移动到第一个hello后面，然后写数据
# wf.seek(5, 0)
# wf.write('world' + after)
#
# wf.close()

# with open('test.txt', 'w') as f:
#     f.write('hello python')

# 文件夹相关操作
import os

print(os.getcwd())  # 获取当前工作目录
print(os.listdir(r'D:\biancheng'))  # 获取当前目录下的所有目录和文件名 r表示\不转义字符
print(os.path.abspath('test.txt'))  # 获取指定相对路径的绝对路径
print(os.path.split(r'D:\biancheng\daimacangku\python\Python_ introduction\test.txt'))
print(os.path.splitext(r'test.txt'))  # 分离文件拓展名
